home *** CD-ROM | disk | FTP | other *** search
Text File | 1987-04-18 | 2.0 KB | 44 lines | [TEXT/MPS ] |
- In article <8704030710.AA19696@ucbvax.Berkeley.EDU> you write:
- >
- >INFO-MAC Digest Friday, 3 Apr 1987 Volume 5 : Issue 74
- >
- >
- >Date: Wed, 1 Apr 87 23:26:40 PST
- >From: digiorgi@Jpl-VLSI.ARPA
- >Subject: Re: FullPaint
- >
- >in issue #73, a complaint was made concerning FullPaint and the fact that it
- >does not recognize the FPD and 'stepping out' large displays. The reason it
- >doesn't is due to a (probable) three line piece of code: they didn't check
- >for screenBits.bounds at the top of the program to get the real size of the
- >screen from the system global, they hardwired the screen size into the
- >code.
-
- This is probably NOT the reason why FullPaint doesn't take advantage of the
- large screen. I talked to some of the Ann Arbor programmers about a year
- ago (at the MacHack Developers Conference), and they know the Mac too well
- to have made such a mistake. (Also, I wrote a demonstration painting
- program using MacApp, so I know a little about the internals of such
- programs.)
-
- The problem has to do with the internal memory needed by bitmap painting
- programs. At the very least, you need 2 offscreen bitmaps (one for UNDO and
- the other for general use). Certain complicated commands might require
- other buffers; plus, to get adequate speed you might want to cache other
- bitmaps. (My recollection is that FullPaint uses 5 or so internal buffers.)
-
- Each of the offscreen bitmaps must be (in general) as large as the maximum
- area the user can change at one time. A full page MacPaint/FullPaint/...
- document requires 55K, while a Mac screen size bitmap requires 22K.
-
- Therefore you have to tradeoff between: (1) number of documents open at
- once, (2) minimum memory required to run the program, and (3) maximum area
- the user can edit at once. Ann Arbor's decision was to provide a program
- that could open 4 documents at once on a 512K machine.
-
- This is not to excuse Ann Arbor from providing support to users; I just
- wanted to point out that there are some technical issues that people might
- not realize.
-
- Larry
-